package fosu.generated.service;

import fosu.generated.dto.DetectionResultDTO;
import fosu.generated.entity.Paper;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 论文服务接口
 */
public interface PaperService {

    /**
     * 上传论文
     */
    Paper uploadPaper(MultipartFile file, Long userId) throws IOException;

    /**
     * 检测论文
     */
    DetectionResultDTO detectPaper(Long paperId);

    /**
     * 改写段落
     */
    DetectionResultDTO rewriteParagraph(Long paperId, Long paragraphId);

    /**
     * 获取论文列表
     */
    List<Paper> getPaperList(Long userId);

    /**
     * 导出报告
     */
    byte[] exportReport(Long paperId);
}